BÖLÜM 4 – Python'da Fonksiyonlar 🧩 2. Fonksiyon Tanımı ve Çağırılması

 

📘 BÖLÜM 4 – Fonksiyonlar

🧩 2. Fonksiyonların Tanımı ve Çağırılması (Detaylı + Çok Örnekli)


🔹 1. Fonksiyon Tanımı

Python'da fonksiyon tanımlamak için şu yapıyı kullanırız:

python
def fonksiyon_adi(): # kodlar buraya yazılır
  • def → fonksiyon tanımladığımızı belirtir

  • fonksiyon_adi → fonksiyonun ismi

  • () → parantezler, içine parametre yazılır

  • : → iki nokta, bloğun başladığını gösterir

  • Altındaki kodlar → girintili yazılır


🔹 2. Fonksiyon Çağırma

Tanımladığınız fonksiyonu çalıştırmak için sadece ismini ve () parantezini yazmanız yeterlidir:

python
fonksiyon_adi()

✅ ÖRNEK 1: Selam Veren Fonksiyon

python
def selam_ver(): print("Merhaba!") print("Nasılsın?") selam_ver()

🟢 Çıktı:

bash
Merhaba! Nasılsın?

✅ ÖRNEK 2: Öğrenci Adını Alan Fonksiyon

python
def ogrenciyi_karsila(): isim = input("Adını gir: ") print(f"Hoş geldin, {isim}!") ogrenciyi_karsila()

📌 Kullanıcıdan veri alır ve selam verir.


✅ ÖRNEK 3: Parametre Alan Fonksiyon (isim gönderiliyor)

python
def selamla(isim): print(f"Merhaba {isim}, hoş geldin!") selamla("Ahmet") selamla("Ayşe")

🟢 Çıktı:

nginx
Merhaba Ahmet, hoş geldin! Merhaba Ayşe, hoş geldin!

✅ ÖRNEK 4: Toplama İşlemi Yapan Fonksiyon

python
def topla(a, b): print("Toplam:", a + b) topla(5, 7) topla(10, 20)

🟢 Çıktı:

makefile
Toplam: 12 Toplam: 30

✅ ÖRNEK 5: Kullanıcıdan Sayı Alarak Fonksiyona Gönderme

python
def karesini_yazdir(sayi): print(f"{sayi} sayısının karesi: {sayi ** 2}") sayi = int(input("Bir sayı gir: ")) karesini_yazdir(sayi)

✅ ÖRNEK 6: Varsayılan Değerli Fonksiyon

python
def gunaydin_mesaji(isim="Ziyaretçi"): print(f"Günaydın, {isim}!") gunaydin_mesaji("Mehmet") gunaydin_mesaji()

🟢 Çıktı:

css
Günaydın, Mehmet! Günaydın, Ziyaretçi!

✅ ÖRNEK 7: Yaş Kontrolü Yapan Fonksiyon

python
def yas_kontrol(yas): if yas >= 18: print("Reşitsiniz.") else: print("Reşit değilsiniz.") yas_kontrol(15) yas_kontrol(21)

📝 Not Öğrenciye:

  • Fonksiyonlar sayesinde kod tekrarından kurtuluruz.

  • Bir işi bir kere tanımlarız, sonra istediğimiz yerde tekrar çağırırız.

  • Fonksiyonlara bilgi (veri) göndermek için parametre kullanırız.

  • Parametre vermediğimizde de çalışabilen (varsayılan değerli) fonksiyonlar yazabiliriz.


✅ DERS 2'nin genişletilmiş sürümü burada tamamlandı.
Şimdi senden onay alayım:

Comments

Popular posts from this blog

FOR Döngüsü – Python'da Tekrar Yapıları

Üçüncü Bölüm: Python'da Kontrol ve Döngü Yapıları (Kontrol ve Döngü İfadeleri)

İşte yukarıdaki 6 bölüm için her bölümden üçer adet Türkçe sınav sorusu hazırlanmıştır: